const { defineConfig } = require("@vue/cli-service");
const path = require('path');

//通过全局对象process.env来获取
console.log(process.env.NODE_ENV)

function resolve (dir) {
    return path.resolve(dir)
}
module.exports = defineConfig({
  //构建项目一定要加这个属性，不然资源全部会挂掉
  publicPath:".",
  transpileDependencies: true,
  lintOnSave: false,
  //开发服务器配置
  devServer:{
    //配置启动服务器的端口号,配置完一定要重启项目!!!
    port:parseInt(process.env.VUE_APP_PORT) ,
    // port:1108,
    //配置代理
    proxy:{
      '/api':{
        //目标服务器
        target:process.env.VUE_APP_BASE_URL,
        //路径重写
        pathRewrite:{
          '^/api':''
        }
      }
    }
  },
  chainWebpack: (config)=>{
    //别名配置
    config.resolve.alias
        .set('&', resolve('src'))
        .set('assets',resolve('src/assets'))
        .set('components',resolve('src/components'))
        .set('layout',resolve('src/layout'))
        .set('base',resolve('src/base'))
        .set('static',resolve('src/static'))

      //打包配置hash文件名，一般是使用版本号时间戳
      config.output
        .filename(
          `assets/js/[name].${process.env.VUE_APP_VERSION}.${+new Date()}.js`
        )
        .chunkFilename(
          `assets/js/[name].${process.env.VUE_APP_VERSION}.${+new Date().js}`
        )
        .end();
  }

});

//真实的请求地址:
//http://chst.vip/data/index.json

//代理会解析成

//http://chst.vip/api/data/index.json
